
public class ListeStatistiques implements IStatistique {

	private Statistique[] liste;
	
	public ListeStatistiques(){
		
		liste = new Statistique[50];
		
	}
	
	public Statistique getStat(int mois, int annee){
		
		for(int i = 0; i < liste.length; i++){
			if(liste[i].getMois() == mois){
				return liste[i];
			}
		}
		
		return null;
	}
	
	public Statistique getStatMoisPrecedent(int mois, int annee){
		
		int moisC = (mois - 1)%12;
		int anneeC;
		
		if (moisC == 11){
			anneeC = annee-1;
		}else{
			anneeC = annee;
		}
		
		return getStat(moisC, anneeC);
	}

	@Override
	public int getNbErrors(){
		return 0;
	}

	@Override
	public int getNbErrorsByDifficulty(int diff){
		return 0;
	}

	@Override
	public int getAverageErrors(){
		return 0;
	}

	@Override
	public int getAverageErrorsByDifficulty(int diff){
		return 0;
	}

	@Override
	public int getNbErrorsMonth(int mois, int annee) {
		return 0;
	}

	@Override
	public int getNbErrorsMonthByDifficulty(int mois, int annee, int diff) {
		return 0;
	}
	
	@Override
	public int getNbParties(){
		return liste[liste.length].getNbPartieTotal();
	}

	@Override
	public int getNbPartiesByMonth(int month, int annee){
		return liste[liste.length].getNbPartieTotal();
	}
	
	@Override
	public int getNbPartiesByDifficulty(int diff){
		if(diff == 0){
			return liste[liste.length].getNbPartieFacile();
		}else if (diff == 1){
			return liste[liste.length].getNbPartieMoyen();
		}else{
			return liste[liste.length].getNbPartieTotal() - liste[liste.length].getNbPartieMoyen() - liste[liste.length].getNbPartieFacile();
		}
	}

	@Override
	public int getQI(){
		return 0;
	}
	
	@Override
	public int getVictory(){
		return 0;
	}

	@Override
	public int getDefeat(){
		return 0;
	}

	@Override
	public int getPercentDefeat(){
		return 0;
	}
	
	@Override
	public int getPercentVictory(){
		return 0;
	}

	@Override
	public boolean incrementNbParties(int nbErreur, int diff){
		return true;
	}

	@Override
	public boolean incrementVictory(int diff){
		return true;
	}
	
	@Override
	public boolean incrementDefeat(int diff){
		return true;
	}
	
}
